package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 检测数据表
 */
@Data
public class FltVehicleInfo extends BaseEntity {

    private String tableName = "flt_vehicle_info";

    /**
     * ID
     */
    private Long id;

    /**
     * 数据唯一标识
     */
    private String uniqueId;

    /**
     * 1称重数据，2为超宽，超高，超长数据
     */
    private Integer dataType;

    /**
     * 检测点编号
     */
    private String siteCode;

    /**
     * 站点名称
     */
    private String siteName;

    /**
     * 卡口编号
     */
    private String indexCode;

    /**
     * 检测单号(自用)
     */
    private String checkNo;

    /**
     * 检测时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date checkTime;

    /**
     * 车道号
     */
    private String laneNo;

    /**
     * 车辆轴型
     */
    private String axleModel;

    /**
     * 轴数
     */
    private Integer axles;

    /**
     * 车辆速度
     */
    private Double speed;

    /**
     * 车牌号
     */
    private String vehicleNo;

    /**
     * 车牌颜色 1:蓝色 2:黄色 3:黑色 4:白色 5:绿色 9:其他
     */
    private Integer plateColor;

    /**
     * 车辆类型 查文档
     */
    private String vehicleType;

    /**
     * 称重总重 单位千克
     */
    private Double vehicleWeight;

    /**
     * 车辆轴一重量(kg)
     */
    private Integer weight1;

    /**
     * 车辆轴二重量(kg)
     */
    private Integer weight2;

    /**
     * 车辆轴三重量(kg)
     */
    private Integer weight3;

    /**
     * 车辆轴四重量(kg)
     */
    private Integer weight4;

    /**
     * 车辆轴五重量(kg)
     */
    private Integer weight5;

    /**
     * 车辆轴六重量(kg)
     */
    private Integer weight6;

    /**
     * 限重标准值(kg)
     */
    private Double limitWeight;

    /**
     * 超限重量 单位千克
     */
    private Double overWeight;

    /**
     * 总重超限率
     */
    private Double loadRate;

    /**
     * 车长(mm)
     */
    private Integer vehicleLong;

    /**
     * 车宽(mm)
     */
    private Integer vehicleWidth;

    /**
     * 车高(mm)
     */
    private Integer vehicleHeight;

    /**
     * 超重状态 0:正常 1:超限1吨以下 2:超限1吨以上
     */
    private Integer isOverrun;

    /**
     * 行驶方向 1:正 0:逆
     */
    private Integer drivingDirection;

    /**
     * 是否跨道 0:否 1:是
     */
    private Integer isStraddle;

    /**
     * 是否逆行 0:否 1:是
     */
    private Integer isRetrograde;

    /**
     * 是否上传 0:未上传 1:已上传
     */
    private Integer uploadYn;

    /**
     * 删除标志（0-代表存在 1-代表删除）
     */
    private String delFlag;

}